package com.ruoyi.dj.service;

import com.ruoyi.dj.domain.*;

import java.io.IOException;

/**
 * 多模型计算与预报 -  融合数据 高精度模型计算
 */

public interface IMsModelCalcService {


    /**
     * 全球大气模拟
     *
     * @param param
     * @return 图片的集合
     */
    ModelCalcGlobalVO globalCal(ModelCalcGlobalParam param);

    /**
     * 全球大气模拟  下载
     * @param param
     * @return
     */
    String globalDownload(ModelCalcGlobalParam param);

    /**
     * 轨道大气模拟
     *
     * @param param
     * @return
     */
    TrackCalVO trackCal(ModelCalcTrackParam param) throws IOException, Exception;


    /**
     * 轨道大气下载
     * @param param
     * @return
     */
    String trackDownload(ModelCalcTrackParam param) throws Exception;

    /**
     * 垂直分布
     * @param param
     * @return
     */
    String verticalDownload(ModelCalcVerticalParam param);

    /**
     * 垂直分布
     * @param param
     * @return
     */
    ModelCalcGlobalVO verticalCal(ModelCalcVerticalParam param);
}
